| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único del avión (SERIAL, PRIMARY KEY) | Ninguna |
| modelo | Modelo del avión (Ej: Boeing 737, Airbus A320) | Ninguna |
| matricula | Matrícula única del avión | Ninguna |
| capacidad | Capacidad total de pasajeros que puede transportar | Ninguna |
| aerolinea | Aerolínea propietaria o que opera el avión | Ninguna |
| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único del vuelo (SERIAL, PRIMARY KEY) | Ninguna |
| codigo_vuelo | Código único del vuelo (Ej: AV123) | Ninguna |
| avion_id | Referencia al avión que realiza el vuelo (FOREIGN KEY hacia Avion(id)) | Avion(id) |
| origen | Ciudad/aeropuerto de origen | Ninguna |
| destino | Ciudad/aeropuerto de destino | Ninguna |
| fecha_hora_salida | Fecha y hora de salida del vuelo | Ninguna |
| fecha_hora_llegada | Fecha y hora de llegada del vuelo | Ninguna |
| estado | Estado actual del vuelo (Ej: Programado, Retrasado, Cancelado) | Ninguna |
| precio_base | Precio base del boleto sin impuestos ni tarifas adicionales | Ninguna |
| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único del asiento (SERIAL, PRIMARY KEY) | Ninguna |
| numero_asiento | Número del asiento dentro del avión (Ej: 12A, 14C) | Ninguna |
| clase | Clase del asiento (Ej: Económica, Ejecutiva, Primera Clase) | Ninguna |
| estado | Estado del asiento (Ej: Disponible, Reservado, Ocupado) | Ninguna |
| avion_id | Referencia al avión al que pertenece el asiento (FOREIGN KEY hacia Avion(id)) | Avion(id) |
| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único del usuario (SERIAL, PRIMARY KEY) | Ninguna |
| nombre | Nombre del usuario | Ninguna |
| apellido | Apellido del usuario | Ninguna |
| Correo electrónico único para identificación | Ninguna | |
| telefono | Número de teléfono de contacto | Ninguna |
| documento_identidad | Documento de identidad único (Ej: Pasaporte, Cédula) | Ninguna |
| tipo_documento | Tipo de documento (Ej: DNI, Pasaporte) | Ninguna |
| nacionalidad | Nacionalidad del usuario | Ninguna |
| fecha_nacimiento | Fecha de nacimiento del usuario | Ninguna |
| fecha_registro | Fecha y hora en que el usuario se registró en el sistema | Ninguna |
| rol | Rol del usuario en el sistema (Ej: Cliente, Administrador, Agente) | Ninguna |
| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único de la reserva (SERIAL, PRIMARY KEY) | Ninguna |
| usuario_id | Referencia al usuario que realiza la reserva (FOREIGN KEY hacia Usuario(id)) | Usuario(id) |
| vuelo_id | Referencia al vuelo reservado (FOREIGN KEY hacia Vuelo(id)) | Vuelo(id) |
| asiento_id | Referencia al asiento asignado en el vuelo (FOREIGN KEY hacia Asiento(id)) | Asiento(id) |
| estado | Estado de la reserva (Ej: Confirmada, Cancelada, En espera) | Ninguna |
| fecha_reserva | Fecha y hora en que se hizo la reserva | Ninguna |
| precio_final | Precio final del boleto después de impuestos y descuentos | Ninguna |
| codigo_reserva | Código único de la reserva generado para el usuario | Ninguna |
| Campo | Descripción | Relación |
|---|---|---|
| id | Identificador único del pago (SERIAL, PRIMARY KEY) | Ninguna |
| reserva_id | Referencia a la reserva asociada al pago (FOREIGN KEY hacia Reserva(id)) | Reserva(id) |
| monto | Monto total del pago realizado | Ninguna |
| metodo_pago | Metodo de pago utilizado (Ej: Tarjeta de crédito, PayPal, Transferencia bancaria) | Ninguna |
| fecha_pago | Fecha y hora en que se realizó el pago | Ninguna |
| estado_pago | Estado del pago (Ej: Aprobado, Rechazado, Pendiente) | Ninguna |